var UIBootbox = function () {

    var handleDemo = function () {

        $('#demo_1').click(function () {
            bootbox.alert("Hello world!");
        });
        //end #demo_1

        $('#demo_2').click(function () {
            bootbox.alert("Hello world!", function () {
                alert("Hello world callback");
            });
        });
        //end #demo_2

        $('#demo_3').click(function () {
            bootbox.confirm("Are you sure?", function (result) {
                alert("Confirm result: " + result);
            });
        });
        //end #demo_3

        $('#demo_4').click(function () {
            bootbox.prompt("What is your name?", function (result) {
                if (result === null) {
                    alert("Prompt dismissed");
                } else {
                    alert("Hi <b>" + result + "</b>");
                }
            });
        });
        //end #demo_6

        $('#demo_5').click(function () {
            bootbox.dialog({
                message: "I am a custom dialog",
                title: "Custom title",
                buttons: {
                    success: {
                        label: "Success!",
                        className: "green",
                        callback: function () {
                            alert("great success");
                        }
                    },
                    danger: {
                        label: "Danger!",
                        className: "red",
                        callback: function () {
                            alert("uh oh, look out!");
                        }
                    },
                    main: {
                        label: "Click ME!",
                        className: "blue",
                        callback: function () {
                            alert("Primary button");
                        }
                    }
                }
            });
        });
        //end #demo_7

    }

    return {

        //main function to initiate the module
        init: function () {
            handleDemo();
        }
    };

}();

jQuery(document).ready(function () {
    UIBootbox.init();
});